En esta página puede obtener un análisis detallado de una palabra o frase, producido utilizando la mejor tecnología de inteligencia artificial hasta la fecha:
FOIL es un algoritmo usado en informática en el campo de la inteligencia artificial y más concretamente en el campo de la programación lógica inductiva (ILP) para aprender reglas de la lógica de primer orden que describan un predicado a partir de un conocimiento base y de un conjunto de ejemplos, denominado conjunto de entrenamiento, donde puede haber tanto ejemplos positivos como negativos. Este algoritmo es muy parecido al algoritmo de cobertura, usado para aprender reglas en la lógica proposicional.
Consta de dos bucles anidados:
Una observación importante es que para aprender predicados (conceptos, funciones...) recursivos se debe permitir que se pueda añadir al cuerpo de la regla el predicado que se desea aprender, que es el que está en la cabeza de la regla.
Es muy normal que a la hora de elegir el mejor literal se escoja el que mayor ganancia de información aporte. Este concepto de ganancia de información está relacionado con la entropía para conjuntos y basada en ésta.